package com.css.fxfzaqbz.modules.callJcData.entity;

import com.fasterxml.jackson.annotation.JsonFormat;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * 数据版本管理
 */

@Builder
@Data
@NoArgsConstructor
@AllArgsConstructor
public class SysDataVersion {

    private String id; // 主键

    private String versionCode; // 版本号

    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date versionTime; // 版本时间

    private String versionDesc; // 版本说明

    private String attachmentIds; // 附件id列表，用,分隔

    private String uploadUser; // 上传人id

    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date uploadTime;  // 上传时间

    private String updateDesc; // 更新描述

    private Integer dataRangeCountry; // 数据范围，1-国家级，2-省级

    private String dataRangeProvince; // 数据范围省

    private String dataRangeCity; // 数据范围市

    private String dataRangeArea; // 数据范围县区

    private String dataRangeStr; // 数据范围字符  //  ?目前不知道啥字段

    private String dataName; // 数据名称

    private String dataDesc; /// 数据描述

    private String delFlag;

    private String dataTypeLevel1Code; // 数据分类code（一级数据类别）  //1表示储气罐 2表示重点场所


    private String dataTypeLevel2; // 数据分类字典项id（二级数据分类）       //安保项目中 用不到


    private String dataFileIds; // 数据文件列表。用,分隔


    private String dataTypeLevel3; // 数据类型三级分类    //安保项目中 用不到

    private String uploadSource; // 上传来源
    private Integer isSpatialData; // 是否空间数据1-是 0-否      //安保项目中固定为1
    private Integer spatialDataType; // 空间数据类型 1-点 2-线 3-面
    private String projectionInfo; // 投影信息
    private Integer fieldNum; // 字段个数
    private Integer fieldEntry; // 字段条目

    private String tempVersionCode; // 临时版本号

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime; // 修改时间
    private String updateUser; // 修改人

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime; // 创建时间
    private String createUser; // 创建人


}
